2473ceb111804a2c9d5394919dac73e73669eb0c,plugins/storage/image/default/src/org/apache/cloudstack/storage/datastore/driver/CloudStackImageStoreDriverImpl.java,CloudStackImageStoreDriverImpl,createAsync,#DataObject#AsyncCompletionCallback#,152

Before Change


        AsyncCallbackDispatcher<CloudStackImageStoreDriverImpl, DownloadAnswer> caller = AsyncCallbackDispatcher
                .create(this);
        caller.setContext(context);
        caller.setCallback(caller.getTarget().createAsyncCallback(null, null));

        if (data.getType() == DataObjectType.TEMPLATE) {
            _downloadMonitor.downloadTemplateToStorage(data, caller);

After Change


                .create(this);
        caller.setContext(context);
        if (data.getType() == DataObjectType.TEMPLATE) {
            caller.setCallback(caller.getTarget().createTemplateAsyncCallback(null, null));
            _downloadMonitor.downloadTemplateToStorage(data, caller);
        } else if (data.getType() == DataObjectType.VOLUME) {
            caller.setCallback(caller.getTarget().createVolumeAsyncCallback(null, null));
            _downloadMonitor.downloadVolumeToStorage(data, caller);
        }
    }